package view.themas;

import java.awt.Color;
import java.awt.Font;
import java.util.ArrayList;
import java.util.List;

import model.ItemKenmerken;
import model.ItemNiveau;
import view.Stijl;
import view.StijlSelectieStrategy;

public class ComplexThema implements Thema {


	private String themaNaam="ComplexThema";
	
	
	public String getThemaNaam() {
		return themaNaam;
	}

	
	@Override
	public List<Stijl> geefThemaStijlen() {
		List<Stijl> result = new ArrayList<Stijl>();

		Stijl stijl = new Stijl();
		stijl.kenmerken = new ItemKenmerken();
		stijl.kenmerken.setNiveau(ItemNiveau.Presentatie);
		stijl.lettertype = new Font("Lucida Handwriting", 5, 30);
		stijl.tekstIndentatie = 0;
		stijl.toonSlideNummer = false;
		stijl.voorgrondkleur = Color.blue;
		stijl.achtergrondkleur = Color.yellow;
		result.add(stijl);
		

		Stijl slideStijl = new Stijl();
		slideStijl.kenmerken = new ItemKenmerken();
		slideStijl.kenmerken.setNiveau(ItemNiveau.Slide);
		slideStijl.kenmerken.setSpeciaalItem(true);
		slideStijl.lettertype = new Font("Lucida Handwriting", java.awt.Font.CENTER_BASELINE, 30);
		slideStijl.tekstIndentatie = 1;
		slideStijl.toonSlideNummer = false;
		slideStijl.voorgrondkleur = Color.blue;
		slideStijl.achtergrondkleur = Color.yellow;
		result.add(slideStijl);
		
		Stijl sslideStijl = new Stijl();
		sslideStijl.kenmerken = new ItemKenmerken();
		sslideStijl.kenmerken.setNiveau(ItemNiveau.Titel);
		sslideStijl.kenmerken.setSpeciaalItem(false);
		sslideStijl.lettertype = new Font("Lucida Handwriting", java.awt.Font.BOLD, 30);
		sslideStijl.tekstIndentatie = 1;
		sslideStijl.toonSlideNummer = true;
		sslideStijl.voorgrondkleur = Color.darkGray;
		sslideStijl.achtergrondkleur = Color.yellow;
		result.add(sslideStijl);
		
		Stijl stijlItem = new Stijl();
		stijlItem.kenmerken = new ItemKenmerken();
		stijlItem.kenmerken.setNiveau(ItemNiveau.Niveau1Item);
		stijlItem.lettertype = new Font("Arial", java.awt.Font.CENTER_BASELINE, 40);
		stijlItem.tekstIndentatie = 5;
		stijlItem.voorgrondkleur = Color.black;
		result.add(stijlItem);
		
		Stijl stijl2Item = new Stijl();
		stijl2Item.kenmerken = new ItemKenmerken();
		stijl2Item.kenmerken.setNiveau(ItemNiveau.Niveau2Item);
		stijl2Item.lettertype = new Font("Lucida Handwriting", java.awt.Font.CENTER_BASELINE, 30);
		stijl2Item.tekstIndentatie = 10;
		stijl2Item.voorgrondkleur = Color.blue;
		result.add(stijl2Item);
		
		return result;	
		}

	@Override
	public StijlSelectieStrategy geefStijlSelectieStrategy() {
		return new StijlSelectieAfwijkendeSlidesStrategy();
	}

}
